package com.egao.common.module.student.entity.vo;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 学生签约记录
 * @author lym
 */
@Data
public class StudentSignRecordVO {

    @ApiModelProperty("签约ID")
    private Integer id;

    @ApiModelProperty("信息状态 0有效 1无效")
    private String state;
    @ApiModelProperty("签约状态")
    private String signState;
    @ApiModelProperty("签约状态标签")
    private String signStateLabel;

    @ApiModelProperty("学生ID")
    private Integer studentId;
    @ApiModelProperty("学生姓名")
    private String xm;
    @ApiModelProperty("学生学号")
    private String xh;
    @ApiModelProperty("学院名称")
    private String collegeName;
    @ApiModelProperty("专业名称")
    private String majorName;

    @ApiModelProperty("单位ID")
    private Integer companyId;
    @ApiModelProperty("单位名称")
    private String companyName;

    @ApiModelProperty("邀约时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date signInvitedTime;
    @ApiModelProperty("邀约过期时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date signExpiredTime;
    @ApiModelProperty("应约时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date signAgreedTime;
    @ApiModelProperty("签约时间 审核通过时间 yyyy-MM-dd")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date signTime;
    @ApiModelProperty(value = "解约时间", notes = "校审核通过时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_MINUTE_PATTERN)
    private Date signTerminationTime;
}
